package me.dwliu.ebase.modules.gen.mapper;

import me.dwliu.ebase.modules.gen.entity.ColumnEntity;
import me.dwliu.ebase.modules.gen.entity.TableEntity;

import java.util.List;
import java.util.Map;

/**
 * 代码生成工具dao
 *
 * @author liudw
 * @create 2018-03-27 17:38
 **/
public interface GenMapper {

    /**
     * 根据条件参数查询该数据库所有表
     *
     * @param map 参数列表
     * @return 该数据库所有表
     */
    List<TableEntity> queryList(Map<String, Object> map);


    /**
     * 根据表名查询数据库表
     *
     * @param tableName 表名
     * @return 数据库表的信息
     */
    TableEntity queryTable(String tableName);

    /**
     * 根据表名查询表中所有字段
     *
     * @param tableName 表名
     * @return 表中所有字段
     */
    List<ColumnEntity> queryColumns(String tableName);


}
